package com.xinzhitong.www.service.impl;

import com.xinzhitong.www.exception.position.PositionNameIsNullException;
import com.xinzhitong.www.mapper.PositionMapper;
import com.xinzhitong.www.pojo.Position;
import com.xinzhitong.www.service.PositionService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 职位服务实现
 *
 * @author 魏骆淳
 */
@Service
@Transactional
public class PositionServiceImpl implements PositionService {

    @Resource
    private PositionMapper positionMapper;

    @Override
    public Map<String, Object> getPositionName() throws PositionNameIsNullException {
        List<Position> positionNameSum = positionMapper.selectPositionName();
        if (positionNameSum.size() == 0) {
            throw new PositionNameIsNullException();
        } else {
            List<String> positionName = new ArrayList<>();
            for (Position position : positionNameSum) {
                positionName.add(position.getName());
            }
            Map<String, Object> map = new HashMap<>();
            map.put("positionName", positionName);
            return map;
        }
    }
}
